package com.ete.service.callback.version

import java.io.File

/**
 * @author chenxiaojin
 * @date 2023/10/16
 */
interface DownloadListener {

    /**
     * 开始下载
     */
    fun onStart()

    /**
     * 下载进度
     */
    fun onProgress(totalBytes: Long, downloadBytes: Long, progress: Int)

    /**
     * 下载完成
     */
    fun onFinish(file: File)

    /**
     * 下载错误
     */
    fun onFail(errorMessage: String)
}